package com.maotai.app.dao;


import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

@Component("maotaiAppDao")
@Transactional
public class MaotaiAppDao extends CommonDao{
	public Map<String, Object> getCountryRandom()throws SQLException{
        return this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getCountryRandom");
    }
	public Map<String, Object> getCountryRandomMY()throws SQLException{
        return this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getCountryRandomMY");
    }
	public Map<String, Object> getPersonName()throws SQLException{
        return this.getSqlSession().selectOne("com.maotai.llzhou.dao.MaotaiMapper.getPersonName");
    }
	public List<Map<String, Object>> getMaotaiAppAddressByName(Map<String, String> map)throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppAddressByName", map);
    }
	public List<Map<String, Object>> getPhone(Map<String, String> map)throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getPhone", map);
    }
	public List<Map<String, Object>> getMaotaiAppYuYueLogin()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppYuYueLogin");
    }
	public List<Map<String, Object>> getMaotaiAppLogin()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppLogin");
    }
	public List<Map<String, Object>> getMaotaiAppGrabSingle()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppGrabSingle");
    }
	public List<Map<String, Object>> getMaotaiAppYuYue()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppYuYue");
    }
	public List<Map<String, Object>> getMaotaiAppBuyLogin()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppBuyLogin");
    }
	public List<Map<String, Object>> getMaotaiAppYuYueCheckLogin()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppYuYueCheckLogin");
    }
	public List<Map<String, Object>> getMaotaiAppYuYueCheck()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppYuYueCheck");
    }
	public List<Map<String, Object>> getMaotaiAppQueryOrderLogin()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppQueryOrderLogin");
    }
	public List<Map<String, Object>> getMaotaiAppQueryOrder()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppQueryOrder");
    }
	public List<Map<String, Object>> getMaotaiAppInfoCheckLogin()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppInfoCheckLogin");
    }
	public List<Map<String, Object>> getMaotaiAppInfoCheck()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppInfoCheck");
    }
	public List<Map<String, Object>> getMaotaiAppShop()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppShop");
    }
	public Map<String, Object> getAliHuaKuaiSessionOne()throws SQLException{
        return this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getAliHuaKuaiSessionOne");
    }
	public Map<String, Object> getMaotaiAppUUIDRandomOne()throws SQLException{
        return this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppUUIDRandomOne");
    }
	public List<Map<String, Object>> getMaotaiAppOrderItem()throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.getMaotaiAppOrderItem");
    }
	public List<Map<String, Object>> queryMaotaiAppOrderItem(Map<String, String> map)throws SQLException{
        return this.getSqlSession().selectList("com.maotai.app.dao.MaotaiAppMapper.queryMaotaiAppOrderItem", map);
    }
	//----------------------
	public int insertAliHuaKuaiSession(Map<String, String> map)throws SQLException{
		return this.getSqlSession().insert("com.maotai.app.dao.MaotaiAppMapper.insertAliHuaKuaiSession",map);
	}
	public int insertMaotaiApp(Map<String, String> map)throws SQLException{
		return this.getSqlSession().insert("com.maotai.app.dao.MaotaiAppMapper.insertMaotaiApp",map);
	}
	public int insertMaotaiAppUUID(Map<String, String> map)throws SQLException{
		return this.getSqlSession().insert("com.maotai.app.dao.MaotaiAppMapper.insertMaotaiAppUUID",map);
	}
	public int insertMaotaiAppYuYue(Map<String, Object> map)throws SQLException{
		//判断表里是否已经有这个数据了
		Map<String, Object> mapOne = this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getOneMaotaiAppYuYue",map);
		if(mapOne!=null) return 1;
		else 
			return this.getSqlSession().insert("com.maotai.app.dao.MaotaiAppMapper.insertMaotaiAppYuYue",map);
	}
	public int insertMaotaiAppOrder(Map<String, Object> map)throws SQLException{
		//判断表里是否已经有这个数据了
		Map<String, Object> mapOne = this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getOneMaotaiOrder",map);
		if(mapOne!=null) return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiOrder",map);
		else 
			return this.getSqlSession().insert("com.maotai.app.dao.MaotaiAppMapper.insertMaotaiAppOrder",map);
	}
	public int insertMaotaiAppAddress(Map<String, Object> map)throws SQLException{
		//判断表里是否已经有这个数据了
		Map<String, Object> mapOne = this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getOneMaotaiAppAddress",map);
		if(mapOne!=null) return 1;
		else 
			return this.getSqlSession().insert("com.maotai.app.dao.MaotaiAppMapper.insertMaotaiAppAddress",map);
	}
	public int insertMaotaiShop(Map<String, String> map)throws SQLException{
		//判断表里是否已经有这个数据了
		Map<String, Object> mapOne = this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getOneMaotaiAppShop",map);
		if(mapOne!=null) return 1;
		else 
			return this.getSqlSession().insert("com.maotai.app.dao.MaotaiAppMapper.insertMaotaiShop",map);
	}
	public int insertMaotaiAppOrderItem(Map<String, Object> map)throws SQLException{
		//判断表里是否已经有这个数据了
		Map<String, Object> yuyueitemOne = this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getMaitaiAppOrderItemOne",map);
		if(yuyueitemOne!=null) return 1;
		else
		return this.getSqlSession().insert("com.maotai.llzhou.dao.MaotaiMapper.insertMaitaiAppOrderItem",map);
	}
	//----------------------
	public int updateMaotaiAppYuYueStatus(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppYuYueStatus",map);
	}
	public int updateMaotaiAppLoginStatus(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppLoginStatus",map);
	}
	public int updateAppAuth(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateAppAuth",map);
	}
	public int updateMaotaiAppYuYueCheckStatus(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppYuYueCheckStatus",map);
	}
	public int updateMaotaiAppCheckResult(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppCheckResult",map);
	}
	public int updateMaotaiAppServer(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppServer",map);
	}
	public int updateMaotaiAppOrderStatus(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppOrderStatus",map);
	}
	public int updateMaotaiAppInfoCheckStatus(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppInfoCheckStatus",map);
	}
	public int updateMaotaiAppInfoCheck(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppInfoCheck",map);
	}
	public int updateMaotaiAppUUID(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppUUID",map);
	}
	public int updateMaotaiAppAddress(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiAppAddress",map);
	}
	public int updateMaotaiInvoiceId(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiInvoiceId",map);
	}
	public int updateMaotaiMemberId(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().update("com.maotai.app.dao.MaotaiAppMapper.updateMaotaiMemberId",map);
	}
	public int insertMaotaiInvoice(Map<String, Object> map)throws SQLException{
		Map<String, Object> yuyueitemOne = this.getSqlSession().selectOne("com.maotai.app.dao.MaotaiAppMapper.getMaotaiInvoiceOne",map);
		if(yuyueitemOne!=null) return 1;
		else
		return this.getSqlSession().insert("com.maotai.app.dao.MaotaiAppMapper.insertMaotaiInvoice",map);
	}
	public int deleteAliHuaKuaiSessionOne(Map<String, Object> map)throws SQLException{
		return this.getSqlSession().delete("com.maotai.app.dao.MaotaiAppMapper.deleteAliHuaKuaiSessionOne",map);
	}
}
